package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.DtQuery;
import com.ruoyi.project.system.domain.QueryVo;
import com.ruoyi.project.system.domain.dto.Decision;
import com.ruoyi.project.system.domain.dto.QueryDecision;
import com.ruoyi.project.system.domain.vo.QueryRecord;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface DtQueryMapper {

    Long selectUserIdByQueryId(Integer queryId);

    int insertOrdinaryQuery(DtQuery DtQuery);

    int queryCount(QueryRecord queryRecord);

    List<QueryRecord> selectQueryList(QueryVo queryVo);

    List<QueryRecord> selectSubAccountQueryList(QueryRecord queryRecord);

    String selectAuthCodeByQueryId(Integer queryId);

    DtQuery selectDtQueryByQueryId(Integer queryId);

    int updateDtQuery(DtQuery DtQuery);

    int updateDtQueryQt(Integer queryId, String encrypt);

    int deleteDtQueryByQueryId(Integer queryId);

    int deleteDtQueryByQueryIds(Integer[] queryIds);

    List<Decision> decisionItems(Integer queryId);

    Integer selectQueryDecision(QueryDecision qd);

    int insertQueryDecision(QueryDecision qd);

    int updateQueryDecision(QueryDecision qd);

}
